//
//  ForgetPasswordVC.m
//  YaoHeAPP
//
//  Created by mac on 15/11/26.
//  Copyright (c) 2015年 mac. All rights reserved.
//

#import "ForgetPasswordVC.h"
#import "Masonry.h"
#import "ResetPassword.h"
#import "Controller.h"
#import "Define.h"
@interface ForgetPasswordVC ()
{
    NSInteger width;//屏幕的宽
    NSInteger height;//屏幕的高
    NSInteger _count;
    UIButton*button;
}
@end

@implementation ForgetPasswordVC

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [MobClick beginLogPageView:@"ForgetPasswordVC"];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [MobClick endLogPageView:@"ForgetPasswordVC"];
}



- (void)viewDidLoad {
    [super viewDidLoad];
    //调一个背景色
    UIColor*backColor=[UIColor whiteColor];
    UIColor*alphColor=[backColor colorWithAlphaComponent:0.96];
    self.view.backgroundColor=alphColor;

    width=self.view.frame.size.width;
    height=self.view.frame.size.height;
    self.view.backgroundColor=bgVCcolor;
    //加一个导航条
    UIView*navcBar=[[UIView alloc]init];
    navcBar.backgroundColor=[UIColor colorWithRed:90.f/255.f green:191.f/255.f blue:219.f/255.f alpha:1];
    [self.view addSubview:navcBar];
    [self.view bringSubviewToFront:navcBar];
    [navcBar mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.offset(0);   make.left.offset(0);
        make.height.offset(120);  make.right.offset(0);
    }];
    
    //导航条标题
    UILabel*titleLabel=[[UILabel alloc]init];
    titleLabel.text=@"找回密码";
    titleLabel.font=Font(17);
    titleLabel.textAlignment=NSTextAlignmentCenter;
    titleLabel.textColor=[UIColor whiteColor];
    [navcBar addSubview:titleLabel];
    [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.offset(25);
        make.left.offset(width/2-50);
        make.width.offset(100);
        make.height.offset(30);
    }];
    
    //返回按钮
    UIButton*leftButton=[UIButton buttonWithType:UIButtonTypeCustom];
    [leftButton setBackgroundImage:[UIImage imageNamed:@"return"] forState:UIControlStateNormal];
    [leftButton addTarget:self action:@selector(backLogin) forControlEvents:UIControlEventTouchUpInside];
    [navcBar addSubview:leftButton];
    [leftButton mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.offset(6);
        make.width.offset(24);
        make.height.offset(22);
        make.top.offset(31);
    }];

   //显示进度提示的图片
    UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"ic_step_1"]];
    [navcBar addSubview:imageView];
    [imageView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.bottom.offset(-6);
        make.left.offset(30);
        make.right.offset(-30);
        make.height.offset((width-60)/7.15);
    }];
    
    backView=[[UIView alloc]init];
    backView.backgroundColor=[UIColor whiteColor];
    [self.view addSubview:backView];
    [backView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(navcBar.mas_bottom).offset(10);
        make.left.offset(10);
        make.right.offset(-10);
        make.height.offset(56);
    }];
    //提示标签
    UILabel*phone=[[UILabel alloc]init];
    phone.font=[UIFont systemFontOfSize:15];
    phone.text=@"手机号:";
    [backView addSubview:phone];
    [phone mas_makeConstraints:^(MASConstraintMaker*make) {
        make.left.offset(12);
        make.top.offset(6);
        make.bottom.offset(-6);
        make.width.offset(60);
    }];
    
    //手机号输入框
    phoneText=[[UITextField alloc]init];
    phoneText.font=[UIFont systemFontOfSize:14];
    phoneText.placeholder=@"请输入手机号";
    phoneText.borderStyle=UITextBorderStyleNone;
    [phoneText addTarget:self action:@selector(keyboardDissmiss) forControlEvents:UIControlEventEditingDidEndOnExit];
    [backView addSubview:phoneText];
    [phoneText mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(phone.mas_right).offset(2);
        make.right.offset(-6);
        make.top.offset(5);
        make.bottom.offset(-5);
    }];
    
    //获取验证码的按钮
    button=[UIButton buttonWithType:UIButtonTypeCustom];
    button.layer.borderWidth=2;
    button.titleLabel.font=[UIFont systemFontOfSize:15];
    button.layer.borderColor=[UIColor orangeColor].CGColor;
    [button setTitle:@"获取验证码" forState:UIControlStateNormal];
    [button setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(sendValidation) forControlEvents:UIControlEventTouchUpInside];
    [backView addSubview:button];
    [button mas_makeConstraints:^(MASConstraintMaker *make) {
        make.right.offset(-5);
        make.top.offset(8);
        make.bottom.offset(-8);
        make.width.offset(88);
    }];
    
    
    //验证码的背景
    validationView=[[UIView alloc]init];
    validationView.backgroundColor=[UIColor whiteColor];
    [self.view addSubview:validationView];
    [validationView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(backView.mas_bottom).offset(2);
        make.left.offset(10);
        make.right.offset(-10);
        make.height.offset(56);
    }];
    
    //验证码label
    UILabel*validationLabel=[[UILabel alloc]init];
    validationLabel.font=[UIFont systemFontOfSize:15];
    validationLabel.text=@"验证码:";
    [validationView addSubview:validationLabel];
    [validationLabel mas_makeConstraints:^(MASConstraintMaker*make) {
        make.left.offset(12);
        make.top.offset(6);
        make.bottom.offset(-6);
        make.width.offset(60);
    }];
 
    //验证码输入框
    validation=[[UITextField alloc]init];
    validation.clearButtonMode=UITextFieldViewModeWhileEditing;
    validation.font=[UIFont systemFontOfSize:14];
    validation.placeholder=@"请输入验证码:";
    validation.borderStyle=UITextBorderStyleNone;
    [validation addTarget:self action:@selector(keyboardDissmiss) forControlEvents:UIControlEventEditingDidEndOnExit];
    [validationView addSubview:validation];
    [validation mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(phone.mas_right).offset(2);
        make.right.offset(-6);
        make.top.offset(5);
        make.bottom.offset(-5);
    }];

    //下一步
    UIButton*nextBtn=[UIButton buttonWithType:UIButtonTypeCustom];
    [nextBtn setTitle:@"下一步" forState:UIControlStateNormal];
    UIImage*loginOldImg=[UIImage imageNamed:@"loginbutton"];
    UIImage*loginNewImg=[loginOldImg stretchableImageWithLeftCapWidth:15 topCapHeight:0];
    [nextBtn setBackgroundImage:loginNewImg forState:UIControlStateNormal];
    [nextBtn addTarget:self action:@selector(nextBtn) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:nextBtn];
    [nextBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(validationView.mas_bottom).offset(20);
        make.left.offset(50);
        make.right.offset(-50);
        make.height.offset(40);
    }];
}

//点击按钮发送验证码
-(void)sendValidation
{
    if (phoneText.text.length==11)
    {
        button.enabled =NO;
        _count = 90;
        [button setTitle:@"90秒" forState:UIControlStateDisabled];
        [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
        
        
        
        //NSString*stringJson=[NSString stringWithFormat:@"{\"MOBILE\":%@}",phoneText];
        NSDictionary*dic=@{MOBILE:phoneText.text};
        [Controller requestWithURL:SENDMESSAGEAPI jsondic:dic finishBlock:^(ClassData*data) {
                if ([data.number integerValue]==1)
                {
                    ALERTSHOW(data.message);
                }
        }];
        return;
    }
    else{
       ALERTSHOW(@"手机号输入不正确");
    }
}



-(void)timerFired:(NSTimer *)timer
{
    if (_count !=1) {
        _count -=1;
        [button setTitle:[NSString stringWithFormat:@"%ld",(long)_count] forState:UIControlStateDisabled];
    }
    else
    {
        [timer invalidate];
        button.enabled = YES;
        [button setTitle:@"获取验证码" forState:UIControlStateNormal];
    }
}




//下一步按钮
-(void)nextBtn
{
    //NSString*stringJson=[NSString stringWithFormat:@"{\"MOBILE\":%@,\"CHECK_CODE\":%@}",phoneText.text,validation.text];
    if (phoneText.text.length==11||validation.text.length>0)
    {
        NSDictionary*dic=@{@"MOBILE":phoneText.text,@"CHECK_CODE":validation.text};
        [Controller requestWithURL:@"AppLoginRegister/PostValidateResetPwdCheckCode?from=app" jsondic:dic finishBlock:^(ClassData *data) {
            if ([data.number isEqualToNumber:[NSNumber numberWithInteger:0]])
            {
                ResetPassword*resetVC=[ResetPassword new];
                resetVC.phoneStr=phoneText.text;
                [self.navigationController pushViewController:resetVC animated:YES];
            }
            else
            {
                ALERTSHOW(data.message);
            }
        }];
    }
    if (phoneText.text.length==0)
    {
        ALERTSHOW(@"请输入手机号");
    }
   
}



//返回登录
-(void)backLogin
{
    [self.navigationController popViewControllerAnimated:YES];
}

//键盘弹下
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
}
-(void)keyboardDissmiss
{
    return;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
